// 路由文件中，要有四个步骤
// 1、加载express
// 2、创建路由对象
// 3、把接口挂在到路由对象上
// 4、导出路由对象

const path = require('path');
const db = require(path.join(__dirname, '../utils', 'db'));
const express = require('express');
const router = express.Router();

// ------------------------ 写接口

// ------------- 获取文章分类列表
router.get('/cates', async (req, res) => {
    let r = await db('select * from category');
    if (r) {
        res.send({
            status: 0,
            message: '获取分类成功',
            data: r
        });
    } else {
        res.send({
            status: 1,
            message: '获取分类失败'
        })
    }
})
// ------------- 新增文章分类
router.post('/addcates', async (req, res) => {
    let r = await db('insert into category set ?', req.body);
    if (r && r.affectedRows > 0) {
        res.send({
            status: 0,
            message: '添加分类成功'
        })
    } else {
        res.send({
            status: 1,
            message: '添加分类失败'
        })
    }
});
// ------------- 根据Id删除文章分类
router.get('/deletecate/:id', async (req, res) => {
    let id = req.params.id;
    let r = await db('delete from category where Id=?', id);
    if (r && r.affectedRows > 0) {
        res.send({
            status: 0,
            message: '删除分类成功'
        })
    } else {
        res.send({
            status: 1,
            message: '删除分类失败'
        })
    }
})

// ------------- 根据Id更新文章分类
router.post('/updatecate', async (req, res) => {
    let r = await db('update category set ? where Id=?', [req.body, req.body.Id]);
    if (r && r.affectedRows > 0) {
        res.send({
            status: 0,
            message: '更新分类成功'
        })
    } else {
        res.send({
            status: 1,
            message: '更新分类失败'
        })
    }
})

module.exports = router;